//距离转专业考试还有59天
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//struct card{
//	char *color;
//	char *num;
//};
//struct card Player[4][13];
//char *title[4]={"红心","黑桃","方块","梅花"};
//char *number[13]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//void RandCard(int * tmp)
//{
//	int i=0,j=0,count=0;
//	srand((unsigned)time(NULL));
//	while(i<52)
//	{
//		count=rand()%52;
//		for(j=0;j<i;j++)
//		{
//			if(tmp[j]==count)
//				break;
//		}
//		if(j==i)
//			tmp[i++]=count;
//	}
//}
//
//void DisCard()
//{
//	int i,j;
//	printf("Player1\tPlayer2\tPlayer3\tPlayer4\n");
//	for(i=0;i<13;i++)
//	{
//		for(j=0;j<4;j++)
//		{
//			printf("%s %s\t",Player[j][i].color,Player[j][i].num);
//		}
//		printf("\n");
//	}
//}
//
//int main()
//{
//	int tmp[52],i,j;
//	RandCard(tmp);
//	for(i=0;i<13;i++)
//	{
//		for(j=0;j<4;j++)
//		{
//			Player[j][i].color=title[tmp[i*13+j]%4];
//			Player[j][i].num=number[tmp[i*13+j]/4];
//		}
//	}
//	DisCard();
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//typedef struct card {
//    char point;
//    char face;
//} CARD;
//
//char *Face[4] = {"黑桃", "红心", "梅花", "方块"}; // 存储花色名称
//char *Point[13] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
//CARD Player[4][13]; // 存储每个玩家的牌
//
//// 显示牌的函数
//void DispCard(void) {
//    int i, j;
//    printf("Player1\tPlayer2\tPlayer3\tPlayer4\n");
//    for (j = 0; j < 13; j++) {
//        for (i = 0; i < 4; i++) {
//            printf("%3s%2s\t", Face[Player[i][j].face], Point[Player[i][j].point]);
//        }
//        printf("\n");
//    }
//}
//
//// 洗牌函数
//void RandCard(char *num) {
//    int i, j, tmp;
//    srand((unsigned)time(NULL)); // 初始化随机数种子
//    for (i = 0; i < 52; i++) {
//        while (1) {
//            tmp = rand()%52; // 生成 [0, 51] 的随机数
//            for (j = 0; j < i; j++) {
//                if (tmp == num[j]) {
//                    break;
//                }
//            }
//            if (j == i) {
//                num[i] = tmp;
//                break;
//            }
//        }
//    }
//}
//
//int main(void) {
//    char num[52];
//    RandCard(num); // 洗牌
//    int card; 
//    for (card = 0; card < 52; card++) { // 发牌
//        int i = card % 4;
//        int j = card / 4;
//        Player[i][j].face = num[card] % 4;
//        Player[i][j].point = num[card] / 4;
//    }
//    DispCard(); // 显示牌
//    return 0;
//} 

//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	FILE *fp;
//	char ch1,ch2;
//	if((fp=fopen("file51,txt","w+"))==NULL)
//	{
//		printf("Can not open the file.");
//		exit(0);
//	}
//	scanf("%c",&ch1);
//	fputc(ch1,fp);
//	scanf("%c",&ch2);
//	fputc(ch2,fp);
//	while(ch1!='\n'||ch2!='\n')
//	{
//		ch2=ch1;
//		scanf("%c",&ch1);
//		fputc(ch1,fp);
//	}
//	fclose(fp);
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//#include <ctype.h>
//int main()
//{
//	FILE * fp;
//	int count[150]={0};
//	int ch;
//	char str;
//	if((fp=fopen("file52.txt","r"))==NULL)
//	{
//		printf("Can not open the file.");
//		exit(0);
//	}
//	while(!feof(fp))
//	{
//		str=fgetc(fp);
//		if(isalpha(str))
//		{
//			ch=str;
//			count[ch]++;
//		}
//	}
//	for(ch=65;ch<=90;ch++)
//	{
//		printf("%c+%c:%d\n",ch,ch+32,count[ch]+count[ch+32]);
//	}
//	fclose(fp);
//	return 0;
//}

#include <stdio.h>
#include <stdlib.h>
int main()
{
	FILE* fp;
	char ch;
	int count=0,max=0;
	if((fp=fopen("file53.txt","r"))==NULL)
	{
		printf("Can not open the file.");
		exit(0);
	}
	while(!feof(fp))
	{
		ch=fgetc(fp);
		if(ch=='.'||ch=='\n')
		{
			if(count>max)
				max=count;
			count=0;
		}
		else
			count++;
	}
	printf("%d",max);
	fclose(fp);
	return 0;
}
